package request

import (
	"wms/pb"
	"wms/service/model"
)

type AddStockInApplyRequest struct {
	StockForm model.StockIn `json:"stockForm"`
	SkuList   []StockItem   `json:"skuList"`
}

type AddStockOutApplyRequest struct {
	StockForm model.StockOut `json:"stockForm"`
	SkuList   []StockItem    `json:"skuList"`
}

type StockItem struct {
	Id      int64  `json:"id"`
	SkuType string `json:"skuType"`
	Mac     string `json:"mac"`
	Iccid   string `json:"iccid"`
}

type AuditStockInRequest struct {
	StockInID   int64          `json:"stockInID"`
	AuditStatus pb.AuditStatus `json:"auditStatus"`
	Remark      string         `json:"remark"`
	//PassRemark  string           `json:"passRemark"`
	//DenyRemark  string           `json:"denyRemark"`
	// StockInNo   string           `json:"stockInNo"`
}

type AuditStockOutRequest struct {
	StockOutID  int64          `json:"stockOutID"`
	AuditStatus pb.AuditStatus `json:"auditStatus"`
	Remark      string         `json:"remark"`
}

//type StockIn struct {
//	StockInID        int64  `json:"stockInID"`
//	! StockInNo        string `json:"stockInNo"`
//	! StockInType      string `json:"stockInType"`
//	! StockInWarehouse string `json:"stockInWarehouse"`
//	! Supplier         string `json:"supplier"`
//	! ContractNo       string `json:"contractNo"`
//  ! StockInTime      string `json:"stockInTime"` // 入库时间
//  ! Staff            string `json:"staff"`       // 入库人员
//  ! Reviewer         string `json:"reviewer"`    // 审核人员
//	CreatedAt        string `json:"createdAt"`
//	UpdatedAt        string `json:"updatedAt"`
//}

type QueryStockInRequest struct {
	StockInID *int64 `json:"stockInID"`
	IsAuth    *bool
}

type QueryStockOutRequest struct {
	StockOutID *int64 `json:"stockOutID"`
	IsAuth     *bool
}

type QueryStockStatisticsRequest struct {
	WarehouseID *int64 `json:"warehouseID"`
}

type QueryStockSkuListRequest struct {
	StockStatus *pb.StockStatus `json:"stockStatus"`
}

type QuerySimRequest struct {
	MSISDN string `json:"MSISDN"`
	ICCID  string `json:"ICCID"`
}
